home *** CD-ROM | disk | FTP | other *** search
/ 17 Bit Software 6: Level 6 / 17 Bit - Level 6 (1998)(Epic Marketing)[!].iso / quartz / q0527.dms / q0527.adf / ctype.h < prev    next >
C/C++ Source or Header  |  1991-02-02  |  2KB  |  71 lines

  1.  
  2. /*
  3.  *  CTYPE.H
  4.  *
  5.  *  (c)Copyright 1990, Matthew Dillon, All Rights Reserved
  6.  */
  7.  
  8. #ifndef _CTYPE_H
  9. #define _CTYPE_H
  10.  
  11. #ifdef CTYPE_NEAR
  12. #define _CTYPE_NEAR __near
  13. #else
  14. #define _CTYPE_NEAR
  15. #endif
  16.  
  17. extern _CTYPE_NEAR const unsigned char __CArya[257];
  18. extern _CTYPE_NEAR const unsigned char __CAryb[257];
  19. extern _CTYPE_NEAR const unsigned char __CUToL[257];
  20. extern _CTYPE_NEAR const unsigned char __CLToU[257];
  21.  
  22. #undef _CTYPE_NEAR
  23.  
  24. #define __CF_ISALNUM    0x01
  25. #define __CF_ISALPHA    0x02
  26. #define __CF_ISCNTRL    0x04
  27. #define __CF_ISDIGIT    0x08
  28. #define __CF_ISGRAPH    0x10
  29. #define __CF_ISLOWER    0x20
  30. #define __CF_ISSPACE    0x40
  31. #define __CF_ISUPPER    0x80
  32.  
  33. #define __CF_ISPUNCT    0x01
  34. #define __CF_ISXDIGIT    0x02
  35. #define __CF_ISPRINT    0x04
  36.  
  37. extern int isalnum(int);
  38. extern int isalpha(int);
  39. extern int iscntrl(int);
  40. extern int isdigit(int);
  41. extern int isgraph(int);
  42. extern int islower(int);
  43. extern int isspace(int);
  44. extern int isupper(int);
  45.  
  46. extern int ispunct(int);
  47. extern int isxdigit(int);
  48. extern int isprint(int);
  49.  
  50. extern int tolower(int);
  51. extern int toupper(int);
  52.  
  53. #define isalnum(c)  ((__CArya+1)[c] & __CF_ISALNUM)
  54. #define isalpha(c)  ((__CArya+1)[c] & __CF_ISALPHA)
  55. #define iscntrl(c)  ((__CArya+1)[c] & __CF_ISCNTRL)
  56. #define isdigit(c)  ((__CArya+1)[c] & __CF_ISDIGIT)
  57. #define isgraph(c)  ((__CArya+1)[c] & __CF_ISGRAPH)
  58. #define islower(c)  ((__CArya+1)[c] & __CF_ISLOWER)
  59. #define isspace(c)  ((__CArya+1)[c] & __CF_ISSPACE)
  60. #define isupper(c)  ((__CArya+1)[c] & __CF_ISUPPER)
  61.  
  62. #define ispunct(c)  ((__CAryb+1)[c] & __CF_ISPUNCT)
  63. #define isxdigit(c) ((__CAryb+1)[c] & __CF_ISXDIGIT)
  64. #define isprint(c)  ((__CAryb+1)[c] & __CF_ISPRINT)
  65.  
  66. #define tolower(c)  ((__CUToL+1)[c])
  67. #define toupper(c)  ((__CLToU+1)[c])
  68.  
  69. #endif
  70.  
  71.